package com.browsesoft.oa;

import java.util.Hashtable;
import java.util.LinkedList;

import javax.servlet.http.HttpServletRequest;

import org.w3c.dom.Element;

import com.browsesoft.htmlcomponent.HTMLBasicModel;

/**
 * <p>
 * Title: 对象校验器接口
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2004
 * </p>
 * <p>
 * Company:
 * </p>
 * 
 * @author not attributable
 * @version 1.0
 */
public interface ObjectVerifyTool {
	/**
	 * 是否校验通过
	 * 
	 * @return 是否校验通过
	 */
	public boolean verify(HttpServletRequest request, HTMLBasicModel model,
			Hashtable ht, Element element);

	/**
	 * 得到标记名
	 * 
	 * @return 标记名
	 */
	public String getKey();

	/**
	 * 设置标记名
	 * 
	 * @param key
	 *            标记名
	 */
	public void setKey(String key);

	/**
	 * 得到错误列表
	 * 
	 * @return 错误列表
	 */
	public LinkedList getErrorList();

	/**
	 * 得到提示
	 * 
	 * @return 提示
	 */
	public String getHint();

	/**
	 * 设置提示
	 */
	public void setHint(String hint);

}